package com.qh.yyxt.service;

import com.qh.yyxt.entity.Borrow;
import com.qh.yyxt.pojo.BorrowDTO;
import com.qh.yyxt.pojo.BorrowPartDTO;

import java.util.Date;
import java.util.List;

public interface BorrowService
{
    public String changeBorrowById(int id,String name,String text,String starttime,String endtime);
    //添加一个记录
    public int addBorrow(Borrow borrow);
    //根据id查询borrow
    public Borrow findById(int id);
    //修改状态
    public int changeState(int id,String state);
    //根据会议室id和state查询借
    public List<Borrow> findByMidAndState(int mid,String state);
    //根据state 筛选 所有的 borrow
    public List<BorrowDTO>findByState(String state);
    //根据用户id 查询所有的borrow
    public List<BorrowPartDTO>findByUid(int uid);
    //根据用户id  state 查询所有的borrow
    //public List<BorrowDTO>findByUidAndState(int uid,String state);
    //获取所有的审批通过的数据
    public List<BorrowPartDTO>findAfterToday();
    //根据会议室id、时间段查询是否冲突 (如果有返回值,那么就冲突;返回值为null 就是不冲突)
    public Borrow findBorrowByMidAndTime(int mid, Date starttime, Date endtime);
    //根据mid 和endtime查询是否续借冲突
    public Borrow findBorrowByMidAndEndTime(int mid,Date endtime);
    //根据mid 和startime查询是否冲突
    public Borrow findBorrowByMidAndStartTime(int mid,Date starttime);
    //回去 粗略信息的 allborrow
    public List<BorrowPartDTO>findPartAllBorrow();
    public BorrowDTO findOneBorrow(int id);
}
